package com.tool;

import com.tool.o2m.Oracle2MySQLConverter;

import java.util.Arrays;
import java.util.Set;
import java.util.stream.Collectors;

/**
 * main函数，运行main方法即可进行转换
 */
public class Application {

    /** 数据库JDBC链接：181环境数据库 */
    // private static final String JDBC_URL = "jdbc:oracle:thin:@//172.16.202.184:1521/twipdb";
    /** 127环境数据库*/
    //private static final String JDBC_URL = "jdbc:oracle:thin:@//172.28.242.125:1521/wipdb";
    /** 124环境数据库*/
    private static final String JDBC_URL = "jdbc:oracle:thin:@//10.25.7.3:1521/twipdb";

    /**
     * 数据库名
     */
    //private static final String DATABASE_NAME = "CAMSTARUSER".toUpperCase();
    private static final String DATABASE_NAME = "SCADAINF".toUpperCase();

    /**
     * 数据库用户名
     */
    private static final String USERNAME = "camstaruser";
    /**
     * 数据库密码
     */
    private static final String PASSWORD = "camstaruser";

    /**
     * TODO
     * 在此填写，自定义要转换表结构的表名（不区分大小写）。如果为空，则全库转换
     */
    public static Set<String> CUSTOM_SYNC_TABLE_NAMES = Arrays.stream(new String[]{
            "IAMINATING_BARCODE",
    }).map(String::toUpperCase).collect(Collectors.toSet());

    public static void main(String[] args){
       exeOracle2MySQL();
    }

    /**
     * oracle 2 mysql
     */
    public static void exeOracle2MySQL(){
        Oracle2MySQLConverter o2m = new Oracle2MySQLConverter();
        o2m.run(JDBC_URL, DATABASE_NAME, USERNAME, PASSWORD, CUSTOM_SYNC_TABLE_NAMES);
    }

}
